package com.avsa.pedido.service;

import java.util.List;

import javax.persistence.EntityManager;

import com.avsa.contratacion.model.dao.AgricultorDAO;
import com.avsa.contratacion.model.dao.PedidoDAO;
import com.avsa.contratacion.model.dao.jpa.JPAAgricultorDAO;
import com.avsa.pedido.model.DetalleDePedido;
import com.avsa.pedido.model.Pedido;
import com.avsa.pedido.model.dao.DetalleDePedidoDAO;
import com.avsa.pedido.model.dao.jpa.JPADetalleDePedidoDAO;
import com.avsa.pedido.model.dao.jpa.JPAPedidoDAO;
import com.avsa.util.Utilitario;

public class PedidoServiceImpl implements PedidoService {
	
	private PedidoDAO pedidoDAO;
	private EntityManager em;
	private DetalleDePedidoDAO detallePedidoDAO;
	
	
	
	public PedidoDAO getPedidoDAO() {
		return pedidoDAO;
	}

	public void setPedidoDAO(PedidoDAO pedidoDAO) {
		this.pedidoDAO = pedidoDAO;
	}

	public DetalleDePedidoDAO getDetallePedidoDAO() {
		return detallePedidoDAO;
	}

	public void setDetallePedidoDAO(DetalleDePedidoDAO detallePedidoDAO) {
		this.detallePedidoDAO = detallePedidoDAO;
	}

	public PedidoServiceImpl(){
		em=Utilitario.getInstance().getEntityManager();
		pedidoDAO= new JPAPedidoDAO(em);
		detallePedidoDAO=new JPADetalleDePedidoDAO(em);
	}
	
	public Pedido buscarPedido(int id)
	{
		return pedidoDAO.findById(id);
	}
	
	public List<DetalleDePedido> BuscarDetallePedido(Pedido o) {
		return detallePedidoDAO.find(o);
	}

	public DetalleDePedido buscarDetalle(int idpedido, int idproducto) {
		return detallePedidoDAO.findById(idpedido,idproducto);
	}
	
}
